package com.cloudbroker.bcs.platform.ltb.bizexport.t2.coupon;

import com.cloudbroker.bcs.platform.ltb.bizapi.service.coupon.vo.*;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.coupon.back.*;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.coupon.CouponBizService;
import com.cloudbroker.bcs.platform.ltb.bizapi.t2service.coupon.CouponT2BizService;
import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceParam;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;

/*
 * 模块名称：优惠券接口
 * by xuss13891
 */

@Service
public class CouponT2 implements CouponT2BizService {

	@Resource
	private CouponBizService couponBizService;

	/**
	 * 库存优惠券新增
	 * */
	@Override
	public CouponStockAddBack funcCouponStockAdd(@ServiceParam("param") CouponStockAddVO couponStockAddVO){
		return couponBizService.couponStockAdd(couponStockAddVO);
	}

	/**
	 * 库存优惠券停用
	 * */
	@Override
	public HSBCPSBackVO funcCouponStockStop(@ServiceParam("param") CouponStockStopVO couponStockStopVO){
		return couponBizService.couponStockStop(couponStockStopVO);
	}

	/**
	 * 库存优惠券修改
	 * */
	@Override
	public HSBCPSBackVO funcCouponStockMod(@ServiceParam("param") CouponStockModVO couponStockModVO){
		return couponBizService.couponStockMod(couponStockModVO);
	}

	/**
	 * 库存优惠券删除
	 * */
	@Override
	public HSBCPSBackVO funcCouponStockDel(@ServiceParam("param") CouponStockDelVO couponStockDelVO){
		return couponBizService.couponStockDel(couponStockDelVO);
	}

	/**
	 * 库存优惠券查询
	 * */
	@Override
	public CouponStockQryBack funcCouponStockQry(@ServiceParam("param") CouponStockQryVO couponStockQryVO){
		return couponBizService.couponStockQry(couponStockQryVO);
	}

	/**
	 * 活动与优惠券绑定
	 * */
	@Override
	public HSBCPSBackVO funcCouponActivityBind(@ServiceParam("param") CouponActivityBindVO couponActivityBindVO){
		return couponBizService.couponActivityBind(couponActivityBindVO);
	}

	/**
	 * 活动与优惠券解绑
	 * */
	@Override
	public HSBCPSBackVO funcCouponActivityUnbind(@ServiceParam("param") CouponActivityUnbindVO couponActivityUnbindVO){
		return couponBizService.couponActivityUnbind(couponActivityUnbindVO);
	}

	/**
	 * 商品与优惠券绑定
	 * */
	@Override
	public HSBCPSBackVO funcCouponGoodsBind(@ServiceParam("param") CouponGoodsBindVO couponGoodsBindVO){
		return couponBizService.couponGoodsBind(couponGoodsBindVO);
	}

	/**
	 * 商品与优惠券解绑
	 * */
	@Override
	public HSBCPSBackVO funcCouponGoodsUnbind(@ServiceParam("param") CouponGoodsUnbindVO couponGoodsUnbindVO){
		return couponBizService.couponGoodsUnbind(couponGoodsUnbindVO);
	}

	/**
	 * 优惠券活动发放
	 * */
	@Override
	public CouponActivityGiveBack funcCouponActivityGive(@ServiceParam("param") CouponActivityGiveVO couponActivityGiveVO){
		return couponBizService.couponActivityGive(couponActivityGiveVO);
	}

	/**
	 * 优惠券活动发放
	 * */
	@Override
	public CouponActivityGiveBack funcCouponActivityGiveManage(@ServiceParam("param") CouponActivityGiveVO couponActivityGiveVO){
		return couponBizService.couponActivityGiveManage(couponActivityGiveVO);
	}

	/**
	 * 优惠券运营发放/积分兑换
	 * */
	@Override
	public CouponGiveBack funcCouponGive(@ServiceParam("param") CouponGiveVO couponGiveVO){
		return couponBizService.couponGive(couponGiveVO);
	}

	/**
	 * 优惠券运营发放/积分兑换
	 * */
	@Override
	public CouponGiveBack funcCouponGiveManage(@ServiceParam("param") CouponGiveVO couponGiveVO){
		return couponBizService.couponGiveManage(couponGiveVO);
	}

	/**
	 * 用户优惠券查询
	 * */
	@Override
	public CouponUserQryBack funcCouponUserQry(@ServiceParam("param") CouponUserQryVO couponUserQryVO){
		return couponBizService.couponUserQry(couponUserQryVO);
	}

	/**
	 * 用户优惠券查询
	 * */
	@Override
	public CouponUserQryBack funcCouponUserQryManage(@ServiceParam("param") CouponUserQryVO couponUserQryVO){
		return couponBizService.couponUserQryManage(couponUserQryVO);
	}

	/**
	 * 优惠券使用预览
	 * */
	@Override
	public CouponUsePreviewBack funcCouponUsePreview(@ServiceParam("param") CouponUsePreviewVO couponUsePreviewVO){
		return couponBizService.couponUsePreview(couponUsePreviewVO);
	}

	/**
	 * 优惠券使用确认
	 * */
	@Override
	public HSBCPSBackVO funcCouponUseConfirm(@ServiceParam("param") CouponUseConfirmVO couponUseConfirmVO){
		return couponBizService.couponUseConfirm(couponUseConfirmVO);
	}

	/**
	 * 优惠券使用取消
	 * */
	@Override
	public HSBCPSBackVO funcCouponUseCancel(@ServiceParam("param") CouponUseCancelVO couponUseCancelVO){
		return couponBizService.couponUseCancel(couponUseCancelVO);
	}

	/**
	 * 优惠券流水查询
	 * */
	@Override
	public CouponJournalQryBack funcCouponJournalQry(@ServiceParam("param") CouponJournalQryVO couponJournalQryVO){
		return couponBizService.couponJournalQry(couponJournalQryVO);
	}

	/**
	 * 优惠券流水查询
	 * */
	@Override
	public CouponJournalQryBack funcCouponJournalQryManage(@ServiceParam("param") CouponJournalQryVO couponJournalQryVO){
		return couponBizService.couponJournalQryManage(couponJournalQryVO);
	}

}
